PLSQL 반복문
✒️ 2025-05-28 16:26 내용 수정
참고 자료 : 코딩팩토리 Oracle 오라클 반복문(LOOP, WHILE, FOR)문 사용법(PL/SQL), logical-code PL/SQL 반복문
LOOP문
- EXIT WHEN 조건문을 넣지 않으면 무한 루프에 빠지므로 항상 주의해야 한다.
LOOP
실행문;
EXIT WHEN 조건문; -- 지정을 안하면 무한 루프
END LOOP;
WHILE문
- Java의 while문처럼 해당 조건을 만족할 때까지 실행문을 반복한다.
- LOOP문 앞에 조건이 추가되었다는 점을 빼곤 LOOP문과 동일하다.
WHILE 조건문
LOOP
실행문;
EXIT WHEN 조건문;
END LOOP;
FOR문
- Java의 for문처럼 특정 횟수만큼 실행문을 반복한다.
- 증감 변수는 LOOP 안에서 참조할 수 있지만 변경할 수 없다.
- FOR문에서 IN REVERSE라고 작성하면 FOR문을 역으로 순회한다.
FOR i IN REVERSE 1..9라고 작성하면 9부터 시작한다.- Java에서
for(int i = 9; i >= 0; i--)와 비슷한 느낌이다.
FOR 증감변수 IN [REVERSE] 초기값..최종값
LOOP
실행문;
END LOOP;
CONTINUE문
- Java의 continue처럼 특정 조건을 만족하면 루프 내의 이후 명령문을 건너뛰고, 다시 루프 조건식으로 넘어가 루프를 실행한다.
FOR 증감변수 IN [REVERSE] 초기값..최종값
LOOP
실행문1;
CONTINUE WHEN 조건문; -- 실행문2를 건너뛰고, FOR문의 조건식으로 이동한다.
실행문2;
END LOOP;